home *** CD-ROM | disk | FTP | other *** search
Text File | 1990-09-21 | 20.0 KB | 392 lines | [TEXT/pdos] |
- Apple II
- Technical Notes
- _____________________________________________________________________________
- Developer Technical Support
-
- Apple IIgs
- #30: Apple IIgs Hardware Reference Updates
-
- Revised by: Jim Luther September 1990
- Written by: Rilla Reynolds & Jim Luther October 1987
-
- This Technical Note includes updates to the Apple IIgs Hardware Reference,
- published by Addison-Wesley. Please contact Apple II Developer Technical
- Support at the address listed in Apple II Technical Note #0 if you have
- additional corrections or suggestions for these manuals.
- Changes since July 1990: Changed the description in "Signals at the Serial
- Ports and the Serial Communications Controller" to correctly note that the SCC
- can support a maximum asynchronous transmission rate of 57,600 bits per second
- (bps) in X16 clock mode.
- _____________________________________________________________________________
-
- There are two editions of the Apple IIgs Hardware Reference, the first edition
- (July 1987) which covers the original Apple IIgs only, and the second edition
- (1989) which covers both original Apple IIgs and the 1 MB Apple IIgs. Because
- page numbers have changed between the two editions and because an update to
- one edition may not be needed in both editions, this Note organizes
- corrections by chapter, always noting corrections to the Second Edition
- followed by corrections to the First Edition.
-
-
- Chapter 3: Memory
-
- Second Edition--Page 40, Table 3-2, Bits in the State register
- First Edition--Page 36, Table 3-2, Bits in the State register
-
- Switch the given values and descriptions for bits 7 and 2 as follows:
-
- Bit Value Description
- _________________________________________________________________________
- 7 1 ALTZP: If this bit is 1, then bank-switched memory, stack,
- and direct page are in auxiliary memory.
- 0 If this bit is 0, then bank-switched memory, stack, and
- direct page are in main memory.
- 2 1 LCBNK2: If this bit is 1, language-card RAM bank 2 is
- selected.
- 0 If this bit is 0, language-card RAM bank 1 is selected.
- _________________________________________________________________________
-
-
- Chapter 6: The Apple Desktop Bus
-
- Second Edition--Page 148, after final paragraph
-
- Add a new heading and description:
-
- Control Panel Control Jumper
-
- The ADB microcontroller provided with the 1 MB Apple IIgs includes an
- input that disables the text Control Panel (normally available via the
- Classic Desk Accessory menu). This feature allows the system parameters
- to be set and then protected from changes made via the text Control
- Panel. A jumper across the pins of connector S1 removes the text Control
- Panel from the Classic Desk Accessory menu. All other installed classic
- desk accessories are still available in the Classic Desk Accessory menu
- when the S1 jumper is installed. The S1 connector is located near the
- ADB microcontroller at motherboard location F12.
-
- Note: The S1 jumper does not prevent the system parameters from being
- changed with the graphic Control Panel (a new desk accessory
- normally available from the Apple menu of the Finder or of any
- other application that includes the Apple menu).
-
- First Edition--Page 130, Table 6-9, Command byte syntax
-
- The first row in the table should read:
-
- x x x x 0 0 0 0 Send Reset
-
- and not
-
- A3 A2 A1 A0 0 0 0 0 Device Reset
-
- First Edition--Page 131, Device Reset
-
- Replace "Device Reset" with "Send Reset." The paragraph should be: "When
- a device receives a Send Reset command, it will clear all pending
- operations and data, and will initialize to the power-on state. The Send
- Reset command is not device-specific; it is sent to all devices
- simultaneously."
-
- First Edition--Pages 138-139, Collision detection
-
- The fourth sentence in the last paragraph should be: "By using the Listen
- register 3 command, the host can move the device with the activator
- pressed."
-
-
- Chapter 7: Built-In I/O Ports and Clock
-
- Second Edition--Page 154, Table 7-3, Disk-port soft switches
- First Edition--Page 146, Table 7-3, Disk-port soft switches
-
- $C0E8 Drive disabled
- $C0E9 Drive enabled
- $C0EA Drive 1 select
- $C0EB Drive 2 select
-
- In addition to the corrections listed for Table 7-3, the reference to "spindle
- motor switches" in the paragraph following the table should be replaced with
- "drive enable switches."
-
- Second Edition--Page 155, Table 7-4, IWM states
- First Edition--Page 146, Table 7-4, IWM states
-
- Change the table to the following:
-
- Q7 Q6 Drive Operation
- _________________________________________________________________________
- 0 0 enabled Read Data register
- 0 1 - Read Status register
- 1 0 - Read Handshake register
- 1 1 disabled Write Mode register
- 1 1 enabled Write Data register
- _________________________________________________________________________
-
- 1 = asserted state 0 = negated state - = do not care
-
- First Edition--Page 146, after Table 7-4, IWM states
-
- The following text and table should also be added:
-
- "The drive enable switches and the drive select switches control the state
- of the disk port signals DR1 and DR2. The following table shows the
- relationship between these."
-
- Soft Switches | Disk Port Signals
- $C0E8 $C0E9 $C0EA $C0EB | DR1 DR2
- __________________________________|_______________________________________
- 1 - - - | 0 0
- - 1 1 - | 1 0
- - 1 - 1 | 0 1
- __________________________________|_______________________________________
-
- 1 = asserted state 0 = negated state - = do not care
-
- First Edition--Page 147, The Mode register
-
- The IWM Mode register is a write-only register, so disregard the advice to
- use only a read-modify-write instruction sequence when manipulating bits.
-
- Second Edition--Pages 156-7, Table 7-5, Bits in the Mode register
- First Edition--Pages 147-8, Table 7-5, Bits in the Mode register
-
- For Second Edition, change the description for bit 2, value 0 as shown. For
- First Edition, switch the given values and descriptions for bits 1, 2, and 4
- as shown.
-
- Bit Value Description
- _________________________________________________________________________
- 4 1 8-MHz read-clock speed selected.
- 0 7-MHz read-clock speed selected. Set to 0 for all Apple IIgs
- disk accesses.
- 2 1 1-second timer is not selected.
- 0 1-second timer selected. When the current disk drive is
- deselected, the drive will remain enabled for 1 second if
- this bit is clear.
- 1 1 Asynchronous handshake protocol selected; for all except
- 5.25-inch Apple disk drives.
- 0 Synchronous handshake protocol selected; for 5.25-inch Apple
- disk drives.
- _________________________________________________________________________
-
- Second Edition--Page 159, The serial ports
- First Edition--Page 150, The serial ports
-
- The first sentence should read: "The Apple IIgs has two serial ports
- located at the back of the computer, which may provide synchronous and
- asynchronous serial communications."
-
- Second Edition--Page 160, Table 7-9, Pins on a serial-port connector
- First Edition--Page 151, Table 7-8, Pins on a serial-port connector
-
- Replace the table title and table with this table title, table and note:
-
- Table 7-x Signal assignments for the mini 8-pin serial port connectors
-
- Pin Number Signal name Signal Description
- 1 HSKo Handshake output. Driven uninverted from the
- SCC's /DTR output.
- Voh = 3.6V; Vol = -3.6V; Rl - 450 ohms
- 2 HSKi Handshake input or external clock. Received
- inverted at SCC's /CTS and /TRxC inputs.
- Vih = 0.2V; Vil = -0.2V; Ri = 12K ohms
- 3 TxD- Transmit data (inverted). Driven inverted
- from SCC's TxD output; tri-stated when SCC's
- /RTS is not asserted.
- Voh = 3.6V; Vol = -3.6V; Rl = 450 ohms
- 4 GND Signal ground. Connected to logic and
- chassis ground.
- 5 RxD- Receive data (inverted). Received inverted
- at SCC's RxD input.
- Vih = 0.2V; Vil = -0.2V; Ri = 12K ohms
- 6 TxD+ Transmit data. Driven uninverted from SCC's
- TxD output; tri-stated when SCC's /RTS is not
- asserted.
- Voh = 3.6V; Vol = -3.6V; Rl = 450 ohms
- 7 GPi General-purpose input. Received inverted at
- SCC's /DCD inputs.
- Vih = 0.2V; Vil = -0.2V; Ri = 12K ohms
- 8 RxD+ Receive data. Received uninverted at SCC's
- RxD input.
- Vih = 0.2V; Vil = -0.2V; Ri = 12K ohms
-
- Note: Absolute values of specified voltages are minimums;
- Ri is a minimum, Rl is a maximum.
-
- Second Edition--Page 164, after Figure 7-9
- First Edition--Page 155, after Figure 7-9
-
- Add a new heading and description:
-
- Signals at the Serial Ports and the Serial Communications Controller
-
- The Apple IIgs has two serial ports which are compatible with most RS-232-C
- devices. This section describes the input and output signals provided at
- the serial ports. This section also discusses some input signals to the
- 8530 Serial Communications Controller (SCC) chip that are not described in
- the Apple IIgs Hardware Reference.
-
- The transmit-data and receive-data lines of the Apple IIgs serial interface
- conform to the EIA standard RS-422, which differs from the more commonly
- used RS-232-C standard in that, whereas an RS-232-C transmitter modulates a
- signal with respect to a common ground, an RS-422 transmitter modulates the
- signal against an inverted copy of the same signal (to generate a
- differential signal). The RS-232-C receiver senses whether the received
- signal is sufficiently negative with respect to ground to be logical 1,
- whereas the RS-422 receiver simply senses which line is more negative than
- the other. An RS-422 signal is therefore more immune to noise and
- interference, and degrades less over distance, than an RS-232-C signal. If
- you ground the positive side of each RS-422 receiver and leave unconnected
- the positive side of each transmitter, you have essentially converted to
- EIA standard RS-423, which can be used to communicate with most RS-232-C
- devices over distances up to fifty feet, as illustrated in Figures 7-x1
- and 7-x2.
-
- ................................................
- . 8530 26LS32 Receivers IIGS Mini 8-pin . RS-232-C DTE Device
- . SCC & 26LS30 Drivers Serial Connector . DB-25 Connector
- . _______ . ____________
- . | | /| ______ . | |
- . | | / | | 8 | . | |
- . | | / +|____________| RxD+ |________ | |
- . | RxD |_____/ | |______| . | | |
- . | | \ | | 5 | . | | |
- . | | \ -|____________| RxD- |________|______| TxD pin 2 |
- . | | |\ \ | |______| . | | |
- . | | | \ \| | 6 | . | | |
- . | | | \_______________| TxD+ |________|_ NC | |
- . | TxD |___| \ |______| . | | |
- . | | | / | 3 | . | | |
- . | | | /O______________| TxD- |________|______| RxD pin 3 |
- . | | | / /| |______| . | | |
- . | | |/ / | | 4 | . | | |
- . | | / +|_______o____| GND |________o______| GND pin 7 |
- . | /CTS |__o__/ | | |______| . | |
- . | | | \ | | | 2 | . | |
- . | /TRxC |__| \ -|_______|____| HSKi |_______________| DTR pin 20 |
- . | | |\ \ | | |______| . | |
- . | | | \ \| | | 1 | . | |
- . | | | \__________|____| HSKo |_______________| DSR pin 6 |
- . | /DTR |___| \ | |______| . | |
- . | | | / | | 7 | . | |
- . | | | /O ___|____| GPi |____________o__| RTS pin 4 |
- . | | | / /| | | |______| . | | |
- . | | |/ / | | | . | | |
- . | | / +|___|___o . |__| CTS pin 5 |
- . | /DCD |_____/ | | | . | |
- . | | \ | | | . | |
- . | | \ -|___| | . | |
- . | | \ | signal . | |
- . |_______| \| ground . |____________|
- ................................................
-
- Figure 7-x1-Apple IIgs Connection to an RS-232-C DTE Device
-
-
- ................................................
- . 8530 26LS32 Receivers IIGS Mini 8-pin . RS-232-C DCE Device
- . SCC & 26LS30 Drivers Serial Connector . DB-25 Connector
- . _______ . ____________
- . | | /| ______ . | |
- . | | / | | 8 | . | |
- . | | / +|____________| RxD+ |________ | |
- . | RxD |_____/ | |______| . | | |
- . | | \ | | 5 | . | | |
- . | | \ -|____________| RxD- |________|______| RxD pin 3 |
- . | | |\ \ | |______| . | | |
- . | | | \ \| | 6 | . | | |
- . | | | \_______________| TxD+ |________|_ NC | |
- . | TxD |___| \ |______| . | | |
- . | | | / | 3 | . | | |
- . | | | /O______________| TxD- |________|______| TxD pin 2 |
- . | | | / /| |______| . | | |
- . | | |/ / | | 4 | . | | |
- . | | / +|_______o____| GND |________o______| GND pin 7 |
- . | /CTS |__o__/ | | |______| . | |
- . | | | \ | | | 2 | . | |
- . | /TRxC |__| \ -|_______|____| HSKi |_______________| DSR pin 6 |
- . | | |\ \ | | |______| . | |
- . | | | \ \| | | 1 | . | |
- . | | | \__________|____| HSKo |_______________| DTR pin 20 |
- . | /DTR |___| \ | |______| . | |
- . | | | / | | 7 | . | |
- . | | | /O ___|____| GPi |_______________| DCD pin 8 |
- . | | | / /| | | |______| . | |
- . | | |/ / | | | . | |
- . | | / +|___|___o . | |
- . | /DCD |_____/ | | | . | |
- . | | \ | | | . | |
- . | | \ -|___| | . | |
- . | | \ | signal . | |
- . |_______| \| ground . |____________|
- ................................................
-
- Figure 7-x2-Apple IIgs Connection to an RS-232-C DCE Device
-
- The serial inputs and outputs of the SCC are connected to the external
- connectors through differential line drivers (26LS30) and receivers
- (26LS32). The output line drivers are tri-state devices and can be put in
- the high-impedance mode between transmissions to allow other devices (i.e.,
- AppleTalk devices) to transmit over those lines. A line driver is
- activated by lowering the SCC's Request To Send (/RTS) output for that
- port.
-
- The Handshake Output signal (HSKo, pin 1) for each Apple IIgs serial port
- originates at the SCC's /DTR output for that port and is driven uninverted
- by an RS-422 line driver (26LS30). Each port's Handshake Input signal
- (HSKi, pin 2) is received and inverted through a differential receiver
- (26LS32). The output of the differential receiver is connected to the
- SCC's Clear To Send (/CTS) and Transmit/Receive Clock (/TRxC) inputs for
- that port. HSKi is designed to accept an external device's Data Terminal
- Ready (DTR) handshake signal through the /CTS input. The /CTS input to the
- SCC can be polled by software or can be used to generate an interrupt. The
- HSKi line is connected to the SCC's Transmit/Receive Clock (/TRxC) input
- for that port, so that an external device can perform high-speed
- synchronous data exchange. Note that you can't use the HSKi line for
- receiving DTR if you're using it to receive a high-speed data clock.
-
- Each port's General-Purpose input (GPi, pin 7) is received and inverted
- through a differential receiver (26LS32). The output of the differential
- receiver is connected to the SCC's Data Carrier Detect (/DCD) input for
- that port. This input can be used to provide a handshake signal from an
- external device to the computer. The /DCD input to the SCC can be polled
- by software or can be used to generate an interrupt.
-
- Note: Because a 26LS32 differential receiver is used for the external
- handshake or clock signals to the SCC, the signals must be
- bipolar, alternating between a positive voltage and a negative
- voltage with respect to the internally grounded input. If a
- device uses ground (0 volts) as one of its handshake logic
- levels, the receiver interprets that level as an indeterminate
- state, with unpredictable results.
-
- The SCC's Receive/Transmit Clock (/RTxC) inputs for both ports are driven
- by a single crystal oscillator circuit. This is accomplished by connecting
- a 3.6864 MHz crystal between the /RTxC and Synchronization (/SYNC) input of
- port A. Port B's /RTxC pin is connected to port A's /SYNC pin to drive
- port B's clocks from port A's oscillator circuit. Because of this single
- circuit, Write Register 11 (WR11) bit 7 must be set to 1 for SCC port A and
- must be set to 0 for SCC port B. The SCC itself is clocked at 3.58 MHz by
- the Apple IIgs' Color-Reference clock (CREF) at the SCC's PCLK clock input.
- The maximum asynchronous transmission rate supported by the SCC is 57,600
- bits per second (bps) in X16 clock mode (WR4=01xxxxxx).
-
- The SCC's Interrupt Enable In (IEI) and Interrupt Acknowledge (/INTACK)
- inputs are both tied to logical high in the Apple IIgs. Keeping the SCC's
- IEI input high enables the SCC to always generate interrupts if interrupt
- modes are enabled through software. Keeping the SCC's /INTACK input high
- leaves the SCC in Interrupt Without Acknowledge interrupt mode.
-
-
- Chapter 8: I/O Expansion Slots
-
- First Edition--Page 167, Direct memory access
-
- DMA bank register location is $C037.
-
-
- Further Reference:
- _____________________________________________________________________________
- o Apple IIgs Hardware Reference, both editions
-